// 项目的入口文件，使用Express构建web服务

// 1. 导入框架
const express = require("express");
// 2. 通过express()创建一个app
const  app = express(); 

// （中间件）使用编码处理post请求参数
app.use(express.urlencoded({ extended: true }))

// 3. 设置请求对应的处理函数
//(get /) 网站首页
app.get("/", (req, res) => {
    res.sendFile(__dirname + "/views/index3.html");
});
//(get /search) 网站搜索页
app.get("/search", (req, res) => {
    res.sendFile(__dirname + "/views/search.html");
});
//(get /mysearch) 处理网站搜索
app.get("/mysearch", (req, res) => {
   // 通过req请求参数对象获取其相关信息
   console.log("url地址", req.url);
   console.log("请求方式", req.method);
   // get请求参数我们可以通过req的query属性获取
   console.log("请求参数", req.query);

   //响应搜索内容
   res.send("请求参数kw的内容：" + req.query.kw);

});

//(get /login) 加载登录表单
app.get("/login", (req, res) => {
    // 加载登录表单页面
    res.sendFile(__dirname + "/views/login.html");
});

//(post /doLogin) 处理登录表单信息
app.post("/doLogin",(req, res) => {
    console.log("url地址", req.url);
    console.log("请求方式", req.method);
    console.log("post请求参数：", req.body);
    res.send(`post请求参数:uname: ${req.body.uname}  upass:${req.body.upass}`)
});

// 4. 添加监听端口
app.listen(3000, ()=>{
    console.log("服务器已启动，端口：3000");
});
